docker & docker-compose 部署

docker 安装

进入 下载地址 选择最新的包下载

1
2
tar xzvf docker-18.03.1-ce.tgz
sudo cp docker/* /usr/bin/

启动

1
sudo dockerd &

验证是否安装成功

1
2
docker -v
docker info

为当前用户增加执行权限

1
2
sudo groupadd docker
sudo usermod -aG docker $USER

docker-compose 安装

1
2
3
4
#如果shell是zsh,切换到bash安装
bash
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

配置 Docker 加速器

  • Linux
1
2
# 该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://0ed8bcb8.m.daocloud.io
  • 其他 Linux 发行版

编辑 sudo nano /etc/docker/daemon.json 如果不存在则创建。如果文件为空,添加以下内容。

参考链接

1
2
3
4
5
6
{
"registry-mirrors": [
"http://0ed8bcb8.m.daocloud.io"
],
"insecure-registries": []
}
  • MacOS
1
2
# Docker For Mac,右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址(点击 Apply & Restart 按钮使设置生效。):
http://0ed8bcb8.m.daocloud.io

验证

1
docker-compose --version

常用命令

关闭所有容器(停止所有服务)

1
docker-compose stop

删除所有容器

1
2
docker-compose down
docker container prune

删除所有镜像

1
2
docker rmi $(docker images -q)
docker image rm $(docker image ls -q)

进入 workspace 容器

1
2
3
4
# 以laradock身份登录 workspace 容器,如果省略 --user=laradock,则以root身份登录
docker-compose exec --user=laradock workspace bash
# root身份登录
docker-compose exec workspace bash

远程连接 mysql 并执行 mysql 命令行模式

1
docker-compose exec mysql mysql -uroot -proot

远程连接 redis 并进入 redis 命令行模式,默认端口为 6379,如果你更改了端口请在后面加上 -p [端口号]

1
docker-compose exec redis redis-cli -h redis
-------------本文结束感谢您的阅读,如有问题,请在下方留言-------------

本文标题:docker & docker-compose 部署

文章作者:Ocean

发布时间:2018年06月29日 - 10:06

原始链接:https://oceandlnu.github.io/2018/06/29/docker & docker-compose 部署/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。